import axios, { AxiosError, AxiosResponse } from 'axios'

console.log(import.meta.env.VITE_APP_BASEURL)

const axiosInstance = axios.create({
  baseURL: import.meta.env.VITE_APP_BASEURL as string, // 使用 import.meta.env 访问环境变量
  timeout: 10000
})

axiosInstance.interceptors.request.use(
  (config: any) => {
    // 在请求发送前可以进行一些处理，如添加 loading 等
    return config
  },
  (error: AxiosError) => {
    return Promise.reject(error)
  }
)

axiosInstance.interceptors.response.use(
  (response: AxiosResponse<any>) => {
    // 对响应数据进行处理，例如解析数据或处理错误状态码
    return response
  },
  (error: AxiosError) => {
    // 对响应错误进行处理
    return Promise.reject(error)
  }
)

export default axiosInstance
